<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<script>

    // 1.自定义函数
    function fn() {

    }

    // 2.函数表达式 (匿名函数)
    var fun = function () {

    }

    // 3.利用 new Function('参数1', '参数2', '函数体')
    // var f = new Function('console.log(123)')
    var f = new Function('a', 'b', 'console.log(a + b)')
    // f();
    f(1, 2);

    // 4.所有函数都是 Function 的实例(对象)
    console.dir(f)

    // 5.函数也属于对象
    console.log(f instanceof Object)    // true

    console.log(f.__proto__ === Function.prototype) // true

</script>
</body>
</html>
